package com.lcifn.middleware.rpc.transport.command;

import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;

/**
 * 传输指令头
 * @author lichao
 * @date 2021/1/6 16:43
 */
@Data
@AllArgsConstructor
@NoArgsConstructor
public class Header {

    /**
     * 请求id
     */
    private int requestId;

    /**
     * 传输类型
     */
    private int type;

    /**
     * 传输版本
     */
    private int version;

    /**
     * Header长度
     * @return
     */
    public int length() {
        return Integer.BYTES + Integer.BYTES + Integer.BYTES;
    }

}
